﻿using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Serialization;

namespace EC_Agent.TravelClass
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name = "TravelWSSoap", Namespace = "http://tempuri.org/")]
    public partial class TravelWS : System.Web.Services.Protocols.SoapHttpClientProtocol
    {

        private System.Threading.SendOrPostCallback WSTravel0OperationCompleted;

        private System.Threading.SendOrPostCallback WSTravel1OperationCompleted;

        private System.Threading.SendOrPostCallback WSTravel2OperationCompleted;

        private System.Threading.SendOrPostCallback WSTravel3OperationCompleted;

        private System.Threading.SendOrPostCallback WSTravel4OperationCompleted;

        /// <remarks/>
        public TravelWS(string url)
        {
            this.Url = url;
        }

        /// <remarks/>
        public event WSTravel0CompletedEventHandler WSTravel0Completed;

        /// <remarks/>
        public event WSTravel1CompletedEventHandler WSTravel1Completed;

        /// <remarks/>
        public event WSTravel2CompletedEventHandler WSTravel2Completed;

        /// <remarks/>
        public event WSTravel3CompletedEventHandler WSTravel3Completed;

        /// <remarks/>
        public event WSTravel4CompletedEventHandler WSTravel4Completed;

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/WSTravel0", RequestNamespace = "http://tempuri.org/", ResponseNamespace = "http://tempuri.org/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public bool WSTravel0(string email, string password)
        {
            object[] results = this.Invoke("WSTravel0", new object[] {
                    email,
                    password});
            return ((bool)(results[0]));
        }

        /// <remarks/>
        public System.IAsyncResult BeginWSTravel0(string email, string password, System.AsyncCallback callback, object asyncState)
        {
            return this.BeginInvoke("WSTravel0", new object[] {
                    email,
                    password}, callback, asyncState);
        }

        /// <remarks/>
        public bool EndWSTravel0(System.IAsyncResult asyncResult)
        {
            object[] results = this.EndInvoke(asyncResult);
            return ((bool)(results[0]));
        }

        /// <remarks/>
        public void WSTravel0Async(string email, string password)
        {
            this.WSTravel0Async(email, password, null);
        }

        /// <remarks/>
        public void WSTravel0Async(string email, string password, object userState)
        {
            if ((this.WSTravel0OperationCompleted == null))
            {
                this.WSTravel0OperationCompleted = new System.Threading.SendOrPostCallback(this.OnWSTravel0OperationCompleted);
            }
            this.InvokeAsync("WSTravel0", new object[] {
                    email,
                    password}, this.WSTravel0OperationCompleted, userState);
        }

        private void OnWSTravel0OperationCompleted(object arg)
        {
            if ((this.WSTravel0Completed != null))
            {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.WSTravel0Completed(this, new WSTravel0CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/WSTravel1", RequestNamespace = "http://tempuri.org/", ResponseNamespace = "http://tempuri.org/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public Tour[] WSTravel1(string tourCat, string fromPlace, string toPlace)
        {
            object[] results = this.Invoke("WSTravel1", new object[] {
                    tourCat,
                    fromPlace,
                    toPlace});
            return ((Tour[])(results[0]));
        }

        /// <remarks/>
        public System.IAsyncResult BeginWSTravel1(string tourCat, string fromPlace, string toPlace, System.AsyncCallback callback, object asyncState)
        {
            return this.BeginInvoke("WSTravel1", new object[] {
                    tourCat,
                    fromPlace,
                    toPlace}, callback, asyncState);
        }

        /// <remarks/>
        public Tour[] EndWSTravel1(System.IAsyncResult asyncResult)
        {
            object[] results = this.EndInvoke(asyncResult);
            return ((Tour[])(results[0]));
        }

        /// <remarks/>
        public void WSTravel1Async(string tourCat, string fromPlace, string toPlace)
        {
            this.WSTravel1Async(tourCat, fromPlace, toPlace, null);
        }

        /// <remarks/>
        public void WSTravel1Async(string tourCat, string fromPlace, string toPlace, object userState)
        {
            if ((this.WSTravel1OperationCompleted == null))
            {
                this.WSTravel1OperationCompleted = new System.Threading.SendOrPostCallback(this.OnWSTravel1OperationCompleted);
            }
            this.InvokeAsync("WSTravel1", new object[] {
                    tourCat,
                    fromPlace,
                    toPlace}, this.WSTravel1OperationCompleted, userState);
        }

        private void OnWSTravel1OperationCompleted(object arg)
        {
            if ((this.WSTravel1Completed != null))
            {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.WSTravel1Completed(this, new WSTravel1CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/WSTravel2", RequestNamespace = "http://tempuri.org/", ResponseNamespace = "http://tempuri.org/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public Tour[] WSTravel2(string tourCat, System.DateTime fromDate, System.DateTime toDate, float fromPrice, float toPrice, string place)
        {
            object[] results = this.Invoke("WSTravel2", new object[] {
                    tourCat,
                    fromDate,
                    toDate,
                    fromPrice,
                    toPrice,
                    place});
            return ((Tour[])(results[0]));
        }

        /// <remarks/>
        public System.IAsyncResult BeginWSTravel2(string tourCat, System.DateTime fromDate, System.DateTime toDate, float fromPrice, float toPrice, string place, System.AsyncCallback callback, object asyncState)
        {
            return this.BeginInvoke("WSTravel2", new object[] {
                    tourCat,
                    fromDate,
                    toDate,
                    fromPrice,
                    toPrice,
                    place}, callback, asyncState);
        }

        /// <remarks/>
        public Tour[] EndWSTravel2(System.IAsyncResult asyncResult)
        {
            object[] results = this.EndInvoke(asyncResult);
            return ((Tour[])(results[0]));
        }

        /// <remarks/>
        public void WSTravel2Async(string tourCat, System.DateTime fromDate, System.DateTime toDate, float fromPrice, float toPrice, string place)
        {
            this.WSTravel2Async(tourCat, fromDate, toDate, fromPrice, toPrice, place, null);
        }

        /// <remarks/>
        public void WSTravel2Async(string tourCat, System.DateTime fromDate, System.DateTime toDate, float fromPrice, float toPrice, string place, object userState)
        {
            if ((this.WSTravel2OperationCompleted == null))
            {
                this.WSTravel2OperationCompleted = new System.Threading.SendOrPostCallback(this.OnWSTravel2OperationCompleted);
            }
            this.InvokeAsync("WSTravel2", new object[] {
                    tourCat,
                    fromDate,
                    toDate,
                    fromPrice,
                    toPrice,
                    place}, this.WSTravel2OperationCompleted, userState);
        }

        private void OnWSTravel2OperationCompleted(object arg)
        {
            if ((this.WSTravel2Completed != null))
            {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.WSTravel2Completed(this, new WSTravel2CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/WSTravel3", RequestNamespace = "http://tempuri.org/", ResponseNamespace = "http://tempuri.org/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public TourDuLichChiTiet[] WSTravel3(int tour_id)
        {
            object[] results = this.Invoke("WSTravel3", new object[] {
                    tour_id});
            return ((TourDuLichChiTiet[])(results[0]));
        }

        /// <remarks/>
        public System.IAsyncResult BeginWSTravel3(int tour_id, System.AsyncCallback callback, object asyncState)
        {
            return this.BeginInvoke("WSTravel3", new object[] {
                    tour_id}, callback, asyncState);
        }

        /// <remarks/>
        public TourDuLichChiTiet[] EndWSTravel3(System.IAsyncResult asyncResult)
        {
            object[] results = this.EndInvoke(asyncResult);
            return ((TourDuLichChiTiet[])(results[0]));
        }

        /// <remarks/>
        public void WSTravel3Async(int tour_id)
        {
            this.WSTravel3Async(tour_id, null);
        }

        /// <remarks/>
        public void WSTravel3Async(int tour_id, object userState)
        {
            if ((this.WSTravel3OperationCompleted == null))
            {
                this.WSTravel3OperationCompleted = new System.Threading.SendOrPostCallback(this.OnWSTravel3OperationCompleted);
            }
            this.InvokeAsync("WSTravel3", new object[] {
                    tour_id}, this.WSTravel3OperationCompleted, userState);
        }

        private void OnWSTravel3OperationCompleted(object arg)
        {
            if ((this.WSTravel3Completed != null))
            {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.WSTravel3Completed(this, new WSTravel3CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/WSTravel4", RequestNamespace = "http://tempuri.org/", ResponseNamespace = "http://tempuri.org/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public bool WSTravel4(int tour_id, int num_adult, int num_children, AgentTourCusDetail[] customers)
        {
            object[] results = this.Invoke("WSTravel4", new object[] {
                    tour_id,
                    num_adult,
                    num_children,
                    customers});
            return ((bool)(results[0]));
        }

        /// <remarks/>
        public System.IAsyncResult BeginWSTravel4(int tour_id, int num_adult, int num_children, AgentTourCusDetail[] customers, System.AsyncCallback callback, object asyncState)
        {
            return this.BeginInvoke("WSTravel4", new object[] {
                    tour_id,
                    num_adult,
                    num_children,
                    customers}, callback, asyncState);
        }

        /// <remarks/>
        public bool EndWSTravel4(System.IAsyncResult asyncResult)
        {
            object[] results = this.EndInvoke(asyncResult);
            return ((bool)(results[0]));
        }

        /// <remarks/>
        public void WSTravel4Async(int tour_id, int num_adult, int num_children, AgentTourCusDetail[] customers)
        {
            this.WSTravel4Async(tour_id, num_adult, num_children, customers, null);
        }

        /// <remarks/>
        public void WSTravel4Async(int tour_id, int num_adult, int num_children, AgentTourCusDetail[] customers, object userState)
        {
            if ((this.WSTravel4OperationCompleted == null))
            {
                this.WSTravel4OperationCompleted = new System.Threading.SendOrPostCallback(this.OnWSTravel4OperationCompleted);
            }
            this.InvokeAsync("WSTravel4", new object[] {
                    tour_id,
                    num_adult,
                    num_children,
                    customers}, this.WSTravel4OperationCompleted, userState);
        }

        private void OnWSTravel4OperationCompleted(object arg)
        {
            if ((this.WSTravel4Completed != null))
            {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.WSTravel4Completed(this, new WSTravel4CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }

        /// <remarks/>
        public new void CancelAsync(object userState)
        {
            base.CancelAsync(userState);
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class Tour
    {

        private int idField;

        private string titleField;

        private System.Nullable<int> tourCatIDField;

        private System.Nullable<int> fromPlaceIDField;

        private System.Nullable<int> toPlaceIDField;

        private System.Nullable<double> cusPriceField;

        private System.Nullable<double> agentPriceField;

        private System.Nullable<int> staffIDField;

        private System.Nullable<System.DateTime> addedDateField;

        private System.Nullable<System.DateTime> endBookingDateField;

        private System.Nullable<System.DateTime> fromDateField;

        private System.Nullable<System.DateTime> toDateField;

        private System.Nullable<int> currentBookingField;

        private System.Nullable<int> bookingLimitField;

        private System.Nullable<int> daysField;

        private System.Nullable<int> nightsField;

        private string statusField;

        private string descriptionField;

        private CustomerBookTour[] customerBookToursField;

        private Invoice[] invoicesField;

        private TourDetail[] tourDetailsField;

        private AgentTourDetail[] agentTourDetailsField;

        private Place placeField;

        private Place place1Field;

        private Staff staffField;

        private TourCategory tourCategoryField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> TourCatID
        {
            get
            {
                return this.tourCatIDField;
            }
            set
            {
                this.tourCatIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> FromPlaceID
        {
            get
            {
                return this.fromPlaceIDField;
            }
            set
            {
                this.fromPlaceIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> ToPlaceID
        {
            get
            {
                return this.toPlaceIDField;
            }
            set
            {
                this.toPlaceIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<double> CusPrice
        {
            get
            {
                return this.cusPriceField;
            }
            set
            {
                this.cusPriceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<double> AgentPrice
        {
            get
            {
                return this.agentPriceField;
            }
            set
            {
                this.agentPriceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> StaffID
        {
            get
            {
                return this.staffIDField;
            }
            set
            {
                this.staffIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<System.DateTime> AddedDate
        {
            get
            {
                return this.addedDateField;
            }
            set
            {
                this.addedDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<System.DateTime> EndBookingDate
        {
            get
            {
                return this.endBookingDateField;
            }
            set
            {
                this.endBookingDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<System.DateTime> FromDate
        {
            get
            {
                return this.fromDateField;
            }
            set
            {
                this.fromDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<System.DateTime> ToDate
        {
            get
            {
                return this.toDateField;
            }
            set
            {
                this.toDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> CurrentBooking
        {
            get
            {
                return this.currentBookingField;
            }
            set
            {
                this.currentBookingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> BookingLimit
        {
            get
            {
                return this.bookingLimitField;
            }
            set
            {
                this.bookingLimitField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> Days
        {
            get
            {
                return this.daysField;
            }
            set
            {
                this.daysField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> Nights
        {
            get
            {
                return this.nightsField;
            }
            set
            {
                this.nightsField = value;
            }
        }

        /// <remarks/>
        public string Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <remarks/>
        public string Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }

        /// <remarks/>
        public CustomerBookTour[] CustomerBookTours
        {
            get
            {
                return this.customerBookToursField;
            }
            set
            {
                this.customerBookToursField = value;
            }
        }

        /// <remarks/>
        public Invoice[] Invoices
        {
            get
            {
                return this.invoicesField;
            }
            set
            {
                this.invoicesField = value;
            }
        }

        /// <remarks/>
        public TourDetail[] TourDetails
        {
            get
            {
                return this.tourDetailsField;
            }
            set
            {
                this.tourDetailsField = value;
            }
        }

        /// <remarks/>
        public AgentTourDetail[] AgentTourDetails
        {
            get
            {
                return this.agentTourDetailsField;
            }
            set
            {
                this.agentTourDetailsField = value;
            }
        }

        /// <remarks/>
        public Place Place
        {
            get
            {
                return this.placeField;
            }
            set
            {
                this.placeField = value;
            }
        }

        /// <remarks/>
        public Place Place1
        {
            get
            {
                return this.place1Field;
            }
            set
            {
                this.place1Field = value;
            }
        }

        /// <remarks/>
        public Staff Staff
        {
            get
            {
                return this.staffField;
            }
            set
            {
                this.staffField = value;
            }
        }

        /// <remarks/>
        public TourCategory TourCategory
        {
            get
            {
                return this.tourCategoryField;
            }
            set
            {
                this.tourCategoryField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class CustomerBookTour
    {

        private int idField;

        private System.Nullable<int> cusIDField;

        private System.Nullable<int> tourIDField;

        private System.Nullable<System.DateTime> bookedDateField;

        private System.Nullable<bool> paymentCompletedField;

        private string statusField;

        private Customer customerField;

        private Tour tourField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> CusID
        {
            get
            {
                return this.cusIDField;
            }
            set
            {
                this.cusIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> TourID
        {
            get
            {
                return this.tourIDField;
            }
            set
            {
                this.tourIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<System.DateTime> BookedDate
        {
            get
            {
                return this.bookedDateField;
            }
            set
            {
                this.bookedDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<bool> PaymentCompleted
        {
            get
            {
                return this.paymentCompletedField;
            }
            set
            {
                this.paymentCompletedField = value;
            }
        }

        /// <remarks/>
        public string Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <remarks/>
        public Customer Customer
        {
            get
            {
                return this.customerField;
            }
            set
            {
                this.customerField = value;
            }
        }

        /// <remarks/>
        public Tour Tour
        {
            get
            {
                return this.tourField;
            }
            set
            {
                this.tourField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class Customer
    {

        private int idField;

        private string cardIDField;

        private string firstNameField;

        private string lastNameField;

        private string identificationField;

        private string passportNumberField;

        private System.Nullable<int> issuingCountryField;

        private System.Nullable<System.DateTime> expDateField;

        private string emailField;

        private string passwordField;

        private string statusField;

        private CustomerBookTour[] customerBookToursField;

        private Country countryField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string CardID
        {
            get
            {
                return this.cardIDField;
            }
            set
            {
                this.cardIDField = value;
            }
        }

        /// <remarks/>
        public string FirstName
        {
            get
            {
                return this.firstNameField;
            }
            set
            {
                this.firstNameField = value;
            }
        }

        /// <remarks/>
        public string LastName
        {
            get
            {
                return this.lastNameField;
            }
            set
            {
                this.lastNameField = value;
            }
        }

        /// <remarks/>
        public string Identification
        {
            get
            {
                return this.identificationField;
            }
            set
            {
                this.identificationField = value;
            }
        }

        /// <remarks/>
        public string PassportNumber
        {
            get
            {
                return this.passportNumberField;
            }
            set
            {
                this.passportNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> IssuingCountry
        {
            get
            {
                return this.issuingCountryField;
            }
            set
            {
                this.issuingCountryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<System.DateTime> ExpDate
        {
            get
            {
                return this.expDateField;
            }
            set
            {
                this.expDateField = value;
            }
        }

        /// <remarks/>
        public string Email
        {
            get
            {
                return this.emailField;
            }
            set
            {
                this.emailField = value;
            }
        }

        /// <remarks/>
        public string Password
        {
            get
            {
                return this.passwordField;
            }
            set
            {
                this.passwordField = value;
            }
        }

        /// <remarks/>
        public string Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <remarks/>
        public CustomerBookTour[] CustomerBookTours
        {
            get
            {
                return this.customerBookToursField;
            }
            set
            {
                this.customerBookToursField = value;
            }
        }

        /// <remarks/>
        public Country Country
        {
            get
            {
                return this.countryField;
            }
            set
            {
                this.countryField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class Country
    {

        private int idField;

        private string countryNameField;

        private string regionField;

        private Customer[] customersField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string CountryName
        {
            get
            {
                return this.countryNameField;
            }
            set
            {
                this.countryNameField = value;
            }
        }

        /// <remarks/>
        public string Region
        {
            get
            {
                return this.regionField;
            }
            set
            {
                this.regionField = value;
            }
        }

        /// <remarks/>
        public Customer[] Customers
        {
            get
            {
                return this.customersField;
            }
            set
            {
                this.customersField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class TourDuLichChiTiet
    {

        private int tour_idField;

        private string tour_titleField;

        private string tour_catField;

        private int num_dayField;

        private int num_nightField;

        private string start_pointField;

        private string end_pointField;

        private System.DateTime from_dateField;

        private System.DateTime end_dateField;

        private string descriptionField;

        private string[] placeField;

        private string[] hotelField;

        private string[] transportField;

        private string[] airplaneField;

        private string[] activityField;

        private double tour_priceField;

        /// <remarks/>
        public int tour_id
        {
            get
            {
                return this.tour_idField;
            }
            set
            {
                this.tour_idField = value;
            }
        }

        /// <remarks/>
        public string tour_title
        {
            get
            {
                return this.tour_titleField;
            }
            set
            {
                this.tour_titleField = value;
            }
        }

        /// <remarks/>
        public string tour_cat
        {
            get
            {
                return this.tour_catField;
            }
            set
            {
                this.tour_catField = value;
            }
        }

        /// <remarks/>
        public int num_day
        {
            get
            {
                return this.num_dayField;
            }
            set
            {
                this.num_dayField = value;
            }
        }

        /// <remarks/>
        public int num_night
        {
            get
            {
                return this.num_nightField;
            }
            set
            {
                this.num_nightField = value;
            }
        }

        /// <remarks/>
        public string start_point
        {
            get
            {
                return this.start_pointField;
            }
            set
            {
                this.start_pointField = value;
            }
        }

        /// <remarks/>
        public string end_point
        {
            get
            {
                return this.end_pointField;
            }
            set
            {
                this.end_pointField = value;
            }
        }

        /// <remarks/>
        public System.DateTime from_date
        {
            get
            {
                return this.from_dateField;
            }
            set
            {
                this.from_dateField = value;
            }
        }

        /// <remarks/>
        public System.DateTime end_date
        {
            get
            {
                return this.end_dateField;
            }
            set
            {
                this.end_dateField = value;
            }
        }

        /// <remarks/>
        public string description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }

        /// <remarks/>
        public string[] place
        {
            get
            {
                return this.placeField;
            }
            set
            {
                this.placeField = value;
            }
        }

        /// <remarks/>
        public string[] hotel
        {
            get
            {
                return this.hotelField;
            }
            set
            {
                this.hotelField = value;
            }
        }

        /// <remarks/>
        public string[] transport
        {
            get
            {
                return this.transportField;
            }
            set
            {
                this.transportField = value;
            }
        }

        /// <remarks/>
        public string[] airplane
        {
            get
            {
                return this.airplaneField;
            }
            set
            {
                this.airplaneField = value;
            }
        }

        /// <remarks/>
        public string[] activity
        {
            get
            {
                return this.activityField;
            }
            set
            {
                this.activityField = value;
            }
        }

        /// <remarks/>
        public double tour_price
        {
            get
            {
                return this.tour_priceField;
            }
            set
            {
                this.tour_priceField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class TourCategory
    {

        private int idField;

        private string catNameField;

        private string statusField;

        private Tour[] toursField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string CatName
        {
            get
            {
                return this.catNameField;
            }
            set
            {
                this.catNameField = value;
            }
        }

        /// <remarks/>
        public string Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <remarks/>
        public Tour[] Tours
        {
            get
            {
                return this.toursField;
            }
            set
            {
                this.toursField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class Staff
    {

        private int idField;

        private string sNameField;

        private string identificationField;

        private string passwordField;

        private string statusField;

        private string roleField;

        private Tour[] toursField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string SName
        {
            get
            {
                return this.sNameField;
            }
            set
            {
                this.sNameField = value;
            }
        }

        /// <remarks/>
        public string Identification
        {
            get
            {
                return this.identificationField;
            }
            set
            {
                this.identificationField = value;
            }
        }

        /// <remarks/>
        public string Password
        {
            get
            {
                return this.passwordField;
            }
            set
            {
                this.passwordField = value;
            }
        }

        /// <remarks/>
        public string Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <remarks/>
        public string Role
        {
            get
            {
                return this.roleField;
            }
            set
            {
                this.roleField = value;
            }
        }

        /// <remarks/>
        public Tour[] Tours
        {
            get
            {
                return this.toursField;
            }
            set
            {
                this.toursField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class Agent
    {

        private int idField;

        private string firstNameField;

        private string lastNameField;

        private string emailField;

        private string passwordField;

        private string statusField;

        private AgentTourDetail[] agentTourDetailsField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string FirstName
        {
            get
            {
                return this.firstNameField;
            }
            set
            {
                this.firstNameField = value;
            }
        }

        /// <remarks/>
        public string LastName
        {
            get
            {
                return this.lastNameField;
            }
            set
            {
                this.lastNameField = value;
            }
        }

        /// <remarks/>
        public string Email
        {
            get
            {
                return this.emailField;
            }
            set
            {
                this.emailField = value;
            }
        }

        /// <remarks/>
        public string Password
        {
            get
            {
                return this.passwordField;
            }
            set
            {
                this.passwordField = value;
            }
        }

        /// <remarks/>
        public string Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <remarks/>
        public AgentTourDetail[] AgentTourDetails
        {
            get
            {
                return this.agentTourDetailsField;
            }
            set
            {
                this.agentTourDetailsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class AgentTourDetail
    {

        private int idField;

        private System.Nullable<int> tourIDField;

        private System.Nullable<int> agentIDField;

        private System.Nullable<int> adultNumsField;

        private System.Nullable<int> childrenNumsField;

        private AgentTourCusDetail[] agentTourCusDetailsField;

        private Agent agentField;

        private Tour tourField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> TourID
        {
            get
            {
                return this.tourIDField;
            }
            set
            {
                this.tourIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> AgentID
        {
            get
            {
                return this.agentIDField;
            }
            set
            {
                this.agentIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> AdultNums
        {
            get
            {
                return this.adultNumsField;
            }
            set
            {
                this.adultNumsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> ChildrenNums
        {
            get
            {
                return this.childrenNumsField;
            }
            set
            {
                this.childrenNumsField = value;
            }
        }

        /// <remarks/>
        public AgentTourCusDetail[] AgentTourCusDetails
        {
            get
            {
                return this.agentTourCusDetailsField;
            }
            set
            {
                this.agentTourCusDetailsField = value;
            }
        }

        /// <remarks/>
        public Agent Agent
        {
            get
            {
                return this.agentField;
            }
            set
            {
                this.agentField = value;
            }
        }

        /// <remarks/>
        public Tour Tour
        {
            get
            {
                return this.tourField;
            }
            set
            {
                this.tourField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class AgentTourCusDetail
    {

        private int idField;

        private System.Nullable<int> agentTourIDField;

        private string cusFirstNameField;

        private string cusLastNameField;

        private System.Nullable<int> ageField;

        private string identificationField;

        private string passportNumberField;

        private string issuingCountryField;

        private System.Nullable<System.DateTime> expDateField;

        private AgentTourDetail agentTourDetailField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> AgentTourID
        {
            get
            {
                return this.agentTourIDField;
            }
            set
            {
                this.agentTourIDField = value;
            }
        }

        /// <remarks/>
        public string CusFirstName
        {
            get
            {
                return this.cusFirstNameField;
            }
            set
            {
                this.cusFirstNameField = value;
            }
        }

        /// <remarks/>
        public string CusLastName
        {
            get
            {
                return this.cusLastNameField;
            }
            set
            {
                this.cusLastNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> Age
        {
            get
            {
                return this.ageField;
            }
            set
            {
                this.ageField = value;
            }
        }

        /// <remarks/>
        public string Identification
        {
            get
            {
                return this.identificationField;
            }
            set
            {
                this.identificationField = value;
            }
        }

        /// <remarks/>
        public string PassportNumber
        {
            get
            {
                return this.passportNumberField;
            }
            set
            {
                this.passportNumberField = value;
            }
        }

        /// <remarks/>
        public string IssuingCountry
        {
            get
            {
                return this.issuingCountryField;
            }
            set
            {
                this.issuingCountryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<System.DateTime> ExpDate
        {
            get
            {
                return this.expDateField;
            }
            set
            {
                this.expDateField = value;
            }
        }

        /// <remarks/>
        public AgentTourDetail AgentTourDetail
        {
            get
            {
                return this.agentTourDetailField;
            }
            set
            {
                this.agentTourDetailField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class ProviderCategory
    {

        private int idField;

        private string titleField;

        private Provider[] providersField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }

        /// <remarks/>
        public Provider[] Providers
        {
            get
            {
                return this.providersField;
            }
            set
            {
                this.providersField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class Provider
    {

        private int idField;

        private string titleField;

        private string tokenField;

        private string statusField;

        private System.Nullable<int> categoryField;

        private InvoiceDetail[] invoiceDetailsField;

        private TourDetail[] tourDetailsField;

        private TourDetail[] tourDetails1Field;

        private TourDetail[] tourDetails2Field;

        private ProviderCategory providerCategoryField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }

        /// <remarks/>
        public string Token
        {
            get
            {
                return this.tokenField;
            }
            set
            {
                this.tokenField = value;
            }
        }

        /// <remarks/>
        public string Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> Category
        {
            get
            {
                return this.categoryField;
            }
            set
            {
                this.categoryField = value;
            }
        }

        /// <remarks/>
        public InvoiceDetail[] InvoiceDetails
        {
            get
            {
                return this.invoiceDetailsField;
            }
            set
            {
                this.invoiceDetailsField = value;
            }
        }

        /// <remarks/>
        public TourDetail[] TourDetails
        {
            get
            {
                return this.tourDetailsField;
            }
            set
            {
                this.tourDetailsField = value;
            }
        }

        /// <remarks/>
        public TourDetail[] TourDetails1
        {
            get
            {
                return this.tourDetails1Field;
            }
            set
            {
                this.tourDetails1Field = value;
            }
        }

        /// <remarks/>
        public TourDetail[] TourDetails2
        {
            get
            {
                return this.tourDetails2Field;
            }
            set
            {
                this.tourDetails2Field = value;
            }
        }

        /// <remarks/>
        public ProviderCategory ProviderCategory
        {
            get
            {
                return this.providerCategoryField;
            }
            set
            {
                this.providerCategoryField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class InvoiceDetail
    {

        private int idField;

        private int invoiceIDField;

        private int providerIDField;

        private System.Nullable<double> amountField;

        private System.Nullable<bool> paymentCompletedField;

        private Invoice invoiceField;

        private Provider providerField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public int InvoiceID
        {
            get
            {
                return this.invoiceIDField;
            }
            set
            {
                this.invoiceIDField = value;
            }
        }

        /// <remarks/>
        public int ProviderID
        {
            get
            {
                return this.providerIDField;
            }
            set
            {
                this.providerIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<double> Amount
        {
            get
            {
                return this.amountField;
            }
            set
            {
                this.amountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<bool> PaymentCompleted
        {
            get
            {
                return this.paymentCompletedField;
            }
            set
            {
                this.paymentCompletedField = value;
            }
        }

        /// <remarks/>
        public Invoice Invoice
        {
            get
            {
                return this.invoiceField;
            }
            set
            {
                this.invoiceField = value;
            }
        }

        /// <remarks/>
        public Provider Provider
        {
            get
            {
                return this.providerField;
            }
            set
            {
                this.providerField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class Invoice
    {

        private int idField;

        private int tourIDField;

        private System.Nullable<double> amountField;

        private System.Nullable<System.DateTime> addedDateField;

        private System.Nullable<bool> paymentCompletedField;

        private InvoiceDetail[] invoiceDetailsField;

        private Tour tourField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public int TourID
        {
            get
            {
                return this.tourIDField;
            }
            set
            {
                this.tourIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<double> Amount
        {
            get
            {
                return this.amountField;
            }
            set
            {
                this.amountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<System.DateTime> AddedDate
        {
            get
            {
                return this.addedDateField;
            }
            set
            {
                this.addedDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<bool> PaymentCompleted
        {
            get
            {
                return this.paymentCompletedField;
            }
            set
            {
                this.paymentCompletedField = value;
            }
        }

        /// <remarks/>
        public InvoiceDetail[] InvoiceDetails
        {
            get
            {
                return this.invoiceDetailsField;
            }
            set
            {
                this.invoiceDetailsField = value;
            }
        }

        /// <remarks/>
        public Tour Tour
        {
            get
            {
                return this.tourField;
            }
            set
            {
                this.tourField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class TourDetail
    {

        private int idField;

        private System.Nullable<int> tourIDField;

        private System.Nullable<int> placeIDField;

        private System.Nullable<int> hotelProvField;

        private System.Nullable<int> airplaneProvField;

        private System.Nullable<int> transportProvField;

        private TourTransportDetail[] tourTransportDetailsField;

        private TourActivityDetail[] tourActivityDetailsField;

        private TourHotelDetail[] tourHotelDetailsField;

        private Place placeField;

        private Provider providerField;

        private Provider provider1Field;

        private Provider provider2Field;

        private Tour tourField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> TourID
        {
            get
            {
                return this.tourIDField;
            }
            set
            {
                this.tourIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> PlaceID
        {
            get
            {
                return this.placeIDField;
            }
            set
            {
                this.placeIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> HotelProv
        {
            get
            {
                return this.hotelProvField;
            }
            set
            {
                this.hotelProvField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> AirplaneProv
        {
            get
            {
                return this.airplaneProvField;
            }
            set
            {
                this.airplaneProvField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> TransportProv
        {
            get
            {
                return this.transportProvField;
            }
            set
            {
                this.transportProvField = value;
            }
        }

        /// <remarks/>
        public TourTransportDetail[] TourTransportDetails
        {
            get
            {
                return this.tourTransportDetailsField;
            }
            set
            {
                this.tourTransportDetailsField = value;
            }
        }

        /// <remarks/>
        public TourActivityDetail[] TourActivityDetails
        {
            get
            {
                return this.tourActivityDetailsField;
            }
            set
            {
                this.tourActivityDetailsField = value;
            }
        }

        /// <remarks/>
        public TourHotelDetail[] TourHotelDetails
        {
            get
            {
                return this.tourHotelDetailsField;
            }
            set
            {
                this.tourHotelDetailsField = value;
            }
        }

        /// <remarks/>
        public Place Place
        {
            get
            {
                return this.placeField;
            }
            set
            {
                this.placeField = value;
            }
        }

        /// <remarks/>
        public Provider Provider
        {
            get
            {
                return this.providerField;
            }
            set
            {
                this.providerField = value;
            }
        }

        /// <remarks/>
        public Provider Provider1
        {
            get
            {
                return this.provider1Field;
            }
            set
            {
                this.provider1Field = value;
            }
        }

        /// <remarks/>
        public Provider Provider2
        {
            get
            {
                return this.provider2Field;
            }
            set
            {
                this.provider2Field = value;
            }
        }

        /// <remarks/>
        public Tour Tour
        {
            get
            {
                return this.tourField;
            }
            set
            {
                this.tourField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class TourTransportDetail
    {

        private int idField;

        private string carTypeField;

        private System.Nullable<int> quantityField;

        private System.Nullable<int> hiringDaysField;

        private System.Nullable<double> priceField;

        private System.Nullable<System.DateTime> addedDateField;

        private System.Nullable<int> tourDetailIDField;

        private string statusField;

        private TourDetail tourDetailField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string CarType
        {
            get
            {
                return this.carTypeField;
            }
            set
            {
                this.carTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> Quantity
        {
            get
            {
                return this.quantityField;
            }
            set
            {
                this.quantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> HiringDays
        {
            get
            {
                return this.hiringDaysField;
            }
            set
            {
                this.hiringDaysField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<double> Price
        {
            get
            {
                return this.priceField;
            }
            set
            {
                this.priceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<System.DateTime> AddedDate
        {
            get
            {
                return this.addedDateField;
            }
            set
            {
                this.addedDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> TourDetailID
        {
            get
            {
                return this.tourDetailIDField;
            }
            set
            {
                this.tourDetailIDField = value;
            }
        }

        /// <remarks/>
        public string Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <remarks/>
        public TourDetail TourDetail
        {
            get
            {
                return this.tourDetailField;
            }
            set
            {
                this.tourDetailField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class TourActivityDetail
    {

        private int idField;

        private System.Nullable<int> acIDField;

        private System.Nullable<double> priceField;

        private System.Nullable<System.DateTime> addedDateField;

        private TimeSpan startTimeField;

        private TimeSpan endTimeField;

        private System.Nullable<int> tourDetailIDField;

        private string statusField;

        private TourActivity tourActivityField;

        private TourDetail tourDetailField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> AcID
        {
            get
            {
                return this.acIDField;
            }
            set
            {
                this.acIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<double> Price
        {
            get
            {
                return this.priceField;
            }
            set
            {
                this.priceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<System.DateTime> AddedDate
        {
            get
            {
                return this.addedDateField;
            }
            set
            {
                this.addedDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public TimeSpan StartTime
        {
            get
            {
                return this.startTimeField;
            }
            set
            {
                this.startTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public TimeSpan EndTime
        {
            get
            {
                return this.endTimeField;
            }
            set
            {
                this.endTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> TourDetailID
        {
            get
            {
                return this.tourDetailIDField;
            }
            set
            {
                this.tourDetailIDField = value;
            }
        }

        /// <remarks/>
        public string Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <remarks/>
        public TourActivity TourActivity
        {
            get
            {
                return this.tourActivityField;
            }
            set
            {
                this.tourActivityField = value;
            }
        }

        /// <remarks/>
        public TourDetail TourDetail
        {
            get
            {
                return this.tourDetailField;
            }
            set
            {
                this.tourDetailField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class TimeSpan
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class TourActivity
    {

        private int idField;

        private string acNameField;

        private int placeIDField;

        private string statusField;

        private System.Nullable<double> priceField;

        private string descriptionField;

        private TourActivityDetail[] tourActivityDetailsField;

        private Place placeField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string AcName
        {
            get
            {
                return this.acNameField;
            }
            set
            {
                this.acNameField = value;
            }
        }

        /// <remarks/>
        public int PlaceID
        {
            get
            {
                return this.placeIDField;
            }
            set
            {
                this.placeIDField = value;
            }
        }

        /// <remarks/>
        public string Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<double> Price
        {
            get
            {
                return this.priceField;
            }
            set
            {
                this.priceField = value;
            }
        }

        /// <remarks/>
        public string Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }

        /// <remarks/>
        public TourActivityDetail[] TourActivityDetails
        {
            get
            {
                return this.tourActivityDetailsField;
            }
            set
            {
                this.tourActivityDetailsField = value;
            }
        }

        /// <remarks/>
        public Place Place
        {
            get
            {
                return this.placeField;
            }
            set
            {
                this.placeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class Place
    {

        private int idField;

        private string cityField;

        private string provinceField;

        private string statusField;

        private System.Nullable<int> cityRankField;

        private TourActivity[] tourActivitiesField;

        private TourDetail[] tourDetailsField;

        private Tour[] toursField;

        private Tour[] tours1Field;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string City
        {
            get
            {
                return this.cityField;
            }
            set
            {
                this.cityField = value;
            }
        }

        /// <remarks/>
        public string Province
        {
            get
            {
                return this.provinceField;
            }
            set
            {
                this.provinceField = value;
            }
        }

        /// <remarks/>
        public string Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> CityRank
        {
            get
            {
                return this.cityRankField;
            }
            set
            {
                this.cityRankField = value;
            }
        }

        /// <remarks/>
        public TourActivity[] TourActivities
        {
            get
            {
                return this.tourActivitiesField;
            }
            set
            {
                this.tourActivitiesField = value;
            }
        }

        /// <remarks/>
        public TourDetail[] TourDetails
        {
            get
            {
                return this.tourDetailsField;
            }
            set
            {
                this.tourDetailsField = value;
            }
        }

        /// <remarks/>
        public Tour[] Tours
        {
            get
            {
                return this.toursField;
            }
            set
            {
                this.toursField = value;
            }
        }

        /// <remarks/>
        public Tour[] Tours1
        {
            get
            {
                return this.tours1Field;
            }
            set
            {
                this.tours1Field = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class TourHotelDetail
    {

        private int idField;

        private string roomStandardField;

        private string roomTypeField;

        private System.Nullable<int> quantityField;

        private System.Nullable<int> hiringDaysField;

        private System.Nullable<double> priceField;

        private System.Nullable<System.DateTime> addedDateField;

        private System.Nullable<int> tourDetailIDField;

        private string statusField;

        private TourDetail tourDetailField;

        /// <remarks/>
        public int ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string RoomStandard
        {
            get
            {
                return this.roomStandardField;
            }
            set
            {
                this.roomStandardField = value;
            }
        }

        /// <remarks/>
        public string RoomType
        {
            get
            {
                return this.roomTypeField;
            }
            set
            {
                this.roomTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> Quantity
        {
            get
            {
                return this.quantityField;
            }
            set
            {
                this.quantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> HiringDays
        {
            get
            {
                return this.hiringDaysField;
            }
            set
            {
                this.hiringDaysField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<double> Price
        {
            get
            {
                return this.priceField;
            }
            set
            {
                this.priceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<System.DateTime> AddedDate
        {
            get
            {
                return this.addedDateField;
            }
            set
            {
                this.addedDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public System.Nullable<int> TourDetailID
        {
            get
            {
                return this.tourDetailIDField;
            }
            set
            {
                this.tourDetailIDField = value;
            }
        }

        /// <remarks/>
        public string Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <remarks/>
        public TourDetail TourDetail
        {
            get
            {
                return this.tourDetailField;
            }
            set
            {
                this.tourDetailField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    public delegate void WSTravel0CompletedEventHandler(object sender, WSTravel0CompletedEventArgs e);

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class WSTravel0CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
    {

        private object[] results;

        internal WSTravel0CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
            base(exception, cancelled, userState)
        {
            this.results = results;
        }

        /// <remarks/>
        public bool Result
        {
            get
            {
                this.RaiseExceptionIfNecessary();
                return ((bool)(this.results[0]));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    public delegate void WSTravel1CompletedEventHandler(object sender, WSTravel1CompletedEventArgs e);

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class WSTravel1CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
    {

        private object[] results;

        internal WSTravel1CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
            base(exception, cancelled, userState)
        {
            this.results = results;
        }

        /// <remarks/>
        public Tour[] Result
        {
            get
            {
                this.RaiseExceptionIfNecessary();
                return ((Tour[])(this.results[0]));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    public delegate void WSTravel2CompletedEventHandler(object sender, WSTravel2CompletedEventArgs e);

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class WSTravel2CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
    {

        private object[] results;

        internal WSTravel2CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
            base(exception, cancelled, userState)
        {
            this.results = results;
        }

        /// <remarks/>
        public Tour[] Result
        {
            get
            {
                this.RaiseExceptionIfNecessary();
                return ((Tour[])(this.results[0]));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    public delegate void WSTravel3CompletedEventHandler(object sender, WSTravel3CompletedEventArgs e);

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class WSTravel3CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
    {

        private object[] results;

        internal WSTravel3CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
            base(exception, cancelled, userState)
        {
            this.results = results;
        }

        /// <remarks/>
        public TourDuLichChiTiet[] Result
        {
            get
            {
                this.RaiseExceptionIfNecessary();
                return ((TourDuLichChiTiet[])(this.results[0]));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    public delegate void WSTravel4CompletedEventHandler(object sender, WSTravel4CompletedEventArgs e);

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class WSTravel4CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
    {

        private object[] results;

        internal WSTravel4CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
            base(exception, cancelled, userState)
        {
            this.results = results;
        }

        /// <remarks/>
        public bool Result
        {
            get
            {
                this.RaiseExceptionIfNecessary();
                return ((bool)(this.results[0]));
            }
        }
    }

}